import Base from '@/services/base'

export default class service extends Base {
    constructor(param){
        //执行父类构造器(添加prop属性)
        super(param);
    }

    /*
    /api/user/info
    c9ac9b58-c2d4-48de-9ab0-434cde6f1e57
    */
   async getUserInfo({roleType}){
        return this.fly.get('/api/user/info?roleType='+roleType);
   }

   /*
   获取用户菜单
   /api/user/mineInfo
    */
   async getMinePanel({roleType,ascription=3}){
        //return this.fly.get('/api/user/mineInfo?roleType='+roleType);
		return this.fly.get('/api/user/mineInfo_2020?roleType='+roleType+'&ascription='+ascription);
   }

   /*
   我的资料栏目
   ///api/user/infoItem
   /api/user/gradepanel
   9eb0dbeb-32df-4c65-bdb6-6fb2d57a90ac
   */
  async getUserInfoItem({roleType}){
    return this.fly.get('/api/user/gradepanel?roleType='+roleType);
}

    /*
    课程成绩  get
    api/user/gradeResult
    b2e5054c-1239-43f6-894c-89479f29a72e
    */
   async getUserGradleResult({code}){
    return this.fly.get('api/user/gradeResult?code='+code);
    }

    /*
    修改课程成绩 post
    api/user/gradleResult
    api/user/updateGrade
    aea7581c-28c4-4d42-9385-9ccef40d2c9a
    */
   async postUserGradleResult(gradleInfo){
    return this.fly.post('api/user/updateGrade',gradleInfo);
    }

    async updateinfo({personalInfo,roleType}){
        return this.fly.post(`api/user/updateinfo?roleType=${roleType}`,{personalInfo});
    }

    /*
    api/user/myStudyRecord
    我的学习记录（带token）
    */
   async getStudyRecord({date}){
    return this.fly.get('/api/user/myStudyRecord?date='+date+'&type=1');
   }


    /**
     * 根据code来查询我的收藏列表
     * @param pageNo 当前页
     * @param pageSize 每页的条数
     * @param code tab
     * @returns {Promise<void>}
     *
     *   测试环境：/api/user/myCollect
     *   mock环境：bd95a2da-4e7e-4f92-99d3-e1dc7fddb407
     */
    async queryMyCollectByCode(pageNo,pageSize,code)
    {
        return await  this.fly.post('/api/user/myCollect',{pageNo,pageSize,code,type:'1'});
    }

    /* 查询省份 */
    async queryProvince(){
        return await  this.fly.get('/api/user/getProvinceList');
    }
    /* 根据code查询市 */
    async queryCity({provinceId}){
        return await  this.fly.get(`/api/user/getCityList?provinceId=${provinceId}`);
    }
    /* 查询部门和班级 */
    async queryClass({majorId}){
        return await this.fly.get('/api/user/queryClass?majorId='+majorId);
    }

    /* 查询部门和班级 */
    async queryDepart(){
        return await this.fly.get('/api/user/queryDepart');
    }


    /* 查询职务 */
    async queryPostList(){
        return await this.fly.get('/api/user/queryPostList');
    }
}
